<?php
require_once '../application/modules/admin/models/Os.php';
require_once '../application/modules/admin/models/Cliente.php';
require_once '../application/modules/admin/models/Mercadoria.php';
require_once '../application/modules/admin/models/Frete.php';
require_once '../application/modules/admin/models/Veiculo.php';
require_once '../application/modules/admin/models/Carreta.php';
require_once '../application/modules/admin/models/Motorista.php';

class Admin_OsController extends Zend_Controller_Action
{
	public function init()
    {
    	if(!Zend_Auth::getInstance()->hasIdentity()){
			$this->_redirect('admin/login');
		}
    }

	public  function indexAction()
   	{
      	$model = new Application_Modules_Admin_Model_Os();
      	$model_m = new Application_Modules_Admin_Model_Motorista();
      	$model_v = new Application_Modules_Admin_Model_Veiculo();
      	
      	$dados = $model->select();
      	$dados_m = $model_m->select();
      	$dados_v = $model_v->select();

      	$this->view->assign("dados", $dados);
      	$this->view->assign("dados_m", $dados_m);
      	$this->view->assign("dados_v", $dados_v);
   	}
 
   	public function showAction()
   	{
   		$model = new Application_Modules_Admin_Model_Os();             //O.S.
   		$model_mot = new Application_Modules_Admin_Model_Motorista();  //Motorista
   		$model_vei = new Application_Modules_Admin_Model_Veiculo();    //Veiculo
   		$model_cli = new Application_Modules_Admin_Model_Cliente();    //Cliente
   		$model_mer = new Application_Modules_Admin_Model_Mercadoria(); //Mercadoria
   		$model_car = new Application_Modules_Admin_Model_Carreta();    //Carreta
   		$model_fre = new Application_Modules_Admin_Model_Frete();      //Frete
   		 
   		$dados_mot = $model_mot->select(); //Motorista
   		$dados_vei = $model_vei->select(); //Veiculo
   		$dados_cli = $model_cli->select(); //Cliente
   		$dados_mer = $model_mer->select(); //Mercadoria
   		$dados_car = $model_car->select(); //Carreta
   		$dados_fre = $model_fre->select(); //Frete
   		
      	$os = $model->find($this->_getParam('id'));
 
		$this->view->assign("os", $os);
		$this->view->assign("motorista", $dados_mot);
		$this->view->assign("veiculo", $dados_vei);
		$this->view->assign("cliente", $dados_cli);
		$this->view->assign("mercadoria", $dados_mer);
		$this->view->assign("carreta", $dados_car);
		$this->view->assign("frete", $dados_fre);
   	}
 
   	public function newAction()
   	{
   		$model_cliente = new Application_Modules_Admin_Model_Cliente();
   		$dados_cliente = $model_cliente->select();
   		$this->view->assign("dados_cliente",$dados_cliente); 

   		$model_veiculo = new Application_Modules_Admin_Model_Veiculo();
   		$dados_veiculo = $model_veiculo->select();
   		$this->view->assign("dados_veiculo",$dados_veiculo);
   		
   		$model_carreta = new Application_Modules_Admin_Model_Carreta();
   		$dados_carreta = $model_carreta->select();
   		$this->view->assign("dados_carreta",$dados_carreta);
   		
   		$model_motorista = new Application_Modules_Admin_Model_Motorista();
   		$dados_motorista = $model_motorista->select();
   		$this->view->assign("dados_motorista",$dados_motorista);
   		
   	}
 
   	public function createAction()
   	{
      	$model = new Application_Modules_Admin_Model_Os();
      	$model->insert($this->_getAllParams());
 
      	$this->_redirect('admin/os/index');
   	}

   	public  function editAction()
   	{
   		$model = new Application_Modules_Admin_Model_Os();             //O.S.
   		$model_mot = new Application_Modules_Admin_Model_Motorista();  //Motorista
   		$model_vei = new Application_Modules_Admin_Model_Veiculo();    //Veiculo
   		$model_cli = new Application_Modules_Admin_Model_Cliente();    //Cliente
   		$model_mer = new Application_Modules_Admin_Model_Mercadoria(); //Mercadoria
   		$model_car = new Application_Modules_Admin_Model_Carreta();    //Carreta
   		$model_fre = new Application_Modules_Admin_Model_Frete();      //Frete
   		
   		$dados_mot = $model_mot->select(); //Motorista
   		$dados_vei = $model_vei->select(); //Veiculo
   		$dados_cli = $model_cli->select(); //Cliente
   		$dados_mer = $model_mer->select(); //Mercadoria
   		$dados_car = $model_car->select(); //Carreta
   		$dados_fre = $model_fre->select(); //Frete
   		
   		$os = $model->find($this->_getParam('id'));
   		
   		$this->view->assign("os", $os);
   		$this->view->assign("motorista", $dados_mot);
   		$this->view->assign("veiculo", $dados_vei);
   		$this->view->assign("cliente", $dados_cli);
   		$this->view->assign("mercadoria", $dados_mer);
   		$this->view->assign("carreta", $dados_car);
   		$this->view->assign("frete", $dados_fre);   		
   	}
   	
   	public function updateAction()
   	{
   		$model = new Application_Modules_Admin_Model_Os();
   		$model->update($this->_getAllParams());
   	
   		$this->_redirect('admin/os/index');
   	}
   	
   	public function destroyAction()
   	{
   		$model = new Application_Modules_Admin_Model_Os();
   		$model->delete($this->_getParam('id'));
   	
   		$this->_redirect('admin/os/index');
	}
}